class DocumentUtil {
  constructor() {

  }

  /**
   * 检查当前选项卡是否在后台
   * @returns {boolean}
   */
  isTabActive() {
    return !document.hidden
  }

  /**
   * 检测元素是否处于焦点
   * @param el
   * @returns {boolean}
   */
  elementIsInFocus(el) {
    return el === document.activeElement
  }

  /**
   * 检查设备类型
   * @returns {string}
   */
  judgeDeviceType() {
    return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|OperaMini/i.test(navigator.userAgent) ? 'Mobile' : 'PC'
  }

  /**
   * 文字复制到剪贴板
   * @param text
   * @returns {Promise<void>}
   */
  async copyText(text) {
    return await navigator.clipboard.writeText(text)
  }

  /**
   * 获取选定的文本
   * @returns {string}
   */
  getSelectedText() {
    return window.getSelection().toString()
  }
}

export default new DocumentUtil()